package com.xxl.job.executor.sjbank.pojo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import lombok.Data;

/**
 * 参与筛选的列
 * @TableName cfg_activity_querydatacol
 */
@TableName(value ="cfg_activity_querydatacol")
@Data
public class CfgActivityQuerydatacol implements Serializable {
    /**
     * 列名
     */
    private String colname;

    /**
     * 列所在的表名
     */
    private String tablename;

    /**
     * 表结构中数据类型
     */
    private String datatype;

    /**
     * 表在最终拼接sql中的缩写
     */
    private String tableas;

    /**
     * 列名解释/说明
     */
    private String coldesc;

    /**
     * 列类型   sys_names.ACTIVITY.QUERY.COLTYPE
     */
    private String coltype;

    /**
     * 拼接： 表名.列名 ，也是被其他表关联的主键
     */
    private String splicecol;

    /**
     * 列在使用时真正的使用类型，例：表结构中是varchar，但是实际使用中其实是date型数据
     */
    private String usedatatype;

    /**
     * 如果需要转换类型时，对于列的前置sql，配合colafter使用，例：to_date(
     */
    private String colbefore;

    /**
     * 如果需要转换类型时，对于列的结束sql，配合colbefore使用，例：,'yyyy-mm-dd')
     */
    private String colafter;

    /**
     * 
     */
    private String formatcheck;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}